Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York M25 Maceio M25 Luque Brazil F16 Brazil F9 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Brazil F6 Brazil F7 Brazil F10 Brazil F11 Brazil F7 Brazil F8 Brazil F9 Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F5 Argentina F7 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F20 Brazil F21 Brazil F23 Brazil F24 Argentina F8 Italy F7 Italy F9 Italy F12 Italy F14 Brazil F7 Brazil F8 Brazil F26 Brazil F35 Spain F8 Brazil F18 Brazil F1 Argentina F10 Brazil F15 Brazil F16 Brazil F21 Brazil F24 Brazil F32 Brazil F1 Brazil F13 Italy F25 Spain F33 Brazil F33 Brazil F34 Brazil F7 Brazil F8 Peru F4 Brazil F15 Brazil F18 Brazil F26 Brazil F28 Brazil F31 Brazil F32 Brazil F33 USA F2 Colombia F1 Chile F2 Chile F3 Brazil F9 Peru F1 Brazil F11 Peru F2 Brazil F13 Peru F3 Brazil F14 Chile F10 Chile F11 USA F6 USA F7 Chile F1 Peru F1 Peru F3 Colombia F1 Brazil F2 Colombia F2 Mexico F3 Mexico F4 Mexico F5 Italy F15 Italy F17 Italy F18 Italy F19 Mexico F6 Italy F20 Mexico F7 Italy F22 Italy F23 Italy F24 Italy F25 Ecuador F1 Brazil F7 Brazil F8 Peru F4 Peru F5 Peru F6 Colombia F6 Peru F7 Brazil F9 Peru F8 Brazil F10 Peru F9 Brazil F11 Brazil F12 Brazil F13 Brazil F15 Brazil F16 USA F6 El Salvador F1 Panama F1 Argentina F2 Argentina F3 Colombia F1 Colombia F1 Brazil F2 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F9 Argentina F8 Argentina F9 Brazil F23 Brazil F1 Brazil F26 Brazil F27 Brazil F29 Brazil F30 Brazil F31 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Paraguay F1 Paraguay F2 Brazil F16 Brazil F20 Argentina F1 Argentina F2 Argentina F3 Italy F3 Italy F6 Italy F7 Brazil F19 Brazil F20 Brazil F21 Brazil F22 Brazil F23 Brazil F24 USA F1 USA F3 Brazil F2 Colombia F2 Colombia F4 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Colombia F5 Colombia F6 Colombia F7 Argentina F8 Peru F2 Brazil F4 Brazil F5 Bolivia F1 Bolivia F2 Turkey F37 Bolivia F3 Turkey F38 Turkey F39 Chile F7 Brazil F6 Brazil F9 Peru F5 Brazil F2 Brazil F8 Brazil F3 Spain F1 Tunisia F13 Hungary F2 Argentina F5 Hungary F3 Argentina F6 Argentina F7 Spain F14 Argentina F8 Argentina F4 Argentina F9 Spain F2 Colombia F2 Colombia F3 Spain F3 Brazil F6 Argentina F16 Argentina F17 Tunisia F12 Brazil F7 Brazil F3 Switzerland F3 Peru F4 Switzerland F4 Switzerland F5 Colombia F4 Ecuador F1 Ecuador F2 Argentina F3 Costa Rica F1 Colombia F7 Chile F6 Chile F7 Chile F8 USA F5 (Weston) Spain F9 (Madrid) Spain F10 (Madrid) Turkey F13 (Antalya) Portugal F6 (Porto) Turkey F14 (Antalya) Portugal F7 (Carcavelos) Turkey F15 (Antalya) Spain F11 (Majadahonda) Turkey F16 (Antalya) Spain F12 (Lleida) Turkey F17 (Antalya) Spain F13 (Valldoreix) Spain F14 (Vic) Argentina F1 (Villa del Dique) Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Belgium F2 (Arlon) Germany F6 (Saarlouis) Brazil F1 Germany F8 (Kassel) Colombia F1 (Valledupar) Austria F4 (St. Poelten) Colombia F2 (Manizales) Colombia F3 (Pereira) Germany F9 (Essen) Brazil F3 Germany F10 (Wetzlar) Argentina F5 (Neuquen) Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Turkey F37 (Antalya) Turkey F39 (Antalya) Argentina F8 (Corrientes) Brazil F2 (Santos) Brazil F3 (Sao Paulo) Chile F1 (Curico) Brazil F4 (Sao Carlos) Chile F2 (Talca) Argentina F12 (San Juan) Chile F3 (Antofagasta) Peru F1 (Lima) Peru F2 (Lima) Turkey F6 (Antalya) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Brazil F1 (Sao Jose do Rio Preto) Turkey F16 (Antalya) Turkey F17 (Antalya) Brazil F3 (Brasilia) Turkey F18 (Antalya) Brazil F4 (Curitiba) Turkey F19 (Antalya) Belgium F2 (Arlon) France F12 (Bourg-en-Bresse) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F9 (Ribeirao Preto) M15 Cancun M15 Cancun M15 Cancun M25 Pensacola M25+H Jablonec Nad Nisou M25+H Most Chile F3 M25+H Bacau M25 Karlsruhe M25 Huelva M15 Kaltenkirchen M25+H Arlon M25 Casinalbo M25 Bolzano M25+H Appiano M25 Santander M25 Donostia-San-Sebastian M25 Trieste M25 Oviedo M25 Weston M25 Palm Coast M25 Naples M25 Punta del Este M25 Hurlingham M25 Naples M25 Naples USA F5 M25 Pensacola M15 Novomoskovsk M15 Novomoskovsk M25 Wroclaw M25 Velenje M25 Frankfurt am Main M15 Recife M25 Lima M25 Lima M25 Rio do Sul M25 Guayaquil M25 Aparecida de Goiania Brazil F16 Turkey F38 (Antalya) Chile F2 M15 Antalya M25 Santo Domingo M25 Santo Domingo M25 Cattolica Italy F20 (Pontedera) M25 Lajeado Brazil F8 (Sao Paulo) Italy F21 (Bolzano) M25 Telfs M25 Kiseljak M25 Belem M15 Kamen M25 Lajeado Italy F22 (Cornaiano) Italy F29 (Santa Margherita Di Pula) Spain F13 M25 Asuncion M25 Cordoba M25 Marburg M15 Antalya M25 Wetzlar M25 Denia M25 Bolzano M25 Seville M25 Madrid M25+H Lesa M25 Rio De Janeiro M15 Sao Paulo M25 Mar Del Plata Chile F1 Chile F9 M25 Punta del Este M25 Yerba Buena V Manta Open-Trofeo Ricardo Delgado Aray - Manta Brasov Challenger - Brasov Campos do Jordao Challenger M25 Punta del Este M25 Recife Santos Challenger M25 Feira de Santana Bogota Challenger Manta Challenger Sao Paulo Challenger M25+H Kassel Itajai Challenger Cali Challenger Pereira Challenger Cali Challenger Cali Challenger Santos Challenger Sao Paulo Challenger M25 Belgrade M25 Brussels Lima Challenger Cali Challenger Barranquilla Challenger St. Remy Challenger Medellin Challenger Buenos Aires Challenger Italy F21 Campinas Challenger Medellin Challenger M25 Londrina Quito Challenger Lima Challenger Guayaquil Challenger M25 Sao Paulo Puerto Vallarta Challenger Milan Challenger Lyon Challenger San Benedetto Challenger Perugia Challenger Genova Challenger Biella Challenger Florence Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Padova Challenger Szczecin Challenger Sao Paulo Challenger Bucaramanga Challenger Cordenons Challenger Tallahassee Challenger Savannah Challenger Blois Challenger Punta Del Este Challenger Sibiu Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Sao Paulo Challenger Parma Challenger Alicante Challenger Guayaquil Challenger Lima Challenger Biella 5 Challenger San Benedetto Challenger Cordenons Challenger Lima Challenger Santiago 2 Challenger Santiago 3 Challenger Montevideo Challenger Montevideo Challenger Santiago Challenger Sao Paulo Challenger Lima Challenger Lima Challenger Santo Domingo Challenger M25 Vic Campinas Challenger Rio De Janeiro Challenger Rome 1 Challenger Ambato Challenger Coquimbo 2 Challenger Chile F2 Sao Leopoldo Challenger M25 Bol Porto Alegre Challenger Turin Challenger Aberto de Sao Paulo - Sao Paulo Ambato Challenger Concepcion Challenger Piracicaba Challenger Santiago Challenger Asuncion Challenger Sarasota Challenger Cagliari Challenger Heilbronn Challenger Recife Challenger Modena Challenger Aix En Provence Challenger Trieste Challenger Coquimbo Challenger Blumenau Challenger Braunschweig Challenger Iasi Challenger San Marino Challenger Bonn Challenger Villa Maria Challenger Leon Challenger Buenos Aires Challenger Astana Challenger Seville Challenger Buenos Aires Challenger Antalya Challenger Cordoba Challenger Asuncion Challenger Argentina F1 Campinas Challenger Concepcion 2 Challenger M25 Metzingen Santa Cruz de la Sierra 2 Challenger Pereira Challenger Poznan Challenger Tallahassee Challenger Bunschoten Challenger Biella 7 Challenger Santos Challenger Campinas Challenger Buenos Aires 2 Challenger Sao Paulo Challenger M25 Cuiaba Poznan Challenger Genova Challenger Temuco Challenger Buenos Aires Challenger Tallahassee Challenger Lima 2 Challenger Villa Maria Challenger Campinas Challenger Santiago Challenger Francavilla Challenger Poznan Challenger Perugia Challenger Tigre 2 Challenger Concepcion Challenger Vina del Mar Challenger Sanremo Challenger Bratislava 1 Challenger Salzburg Challenger Lima 2 Challenger Murcia Challenger Buenos Aires Challenger Cali Challenger Antofagasta Challenger Troyes Challenger Guayaquil Challenger Lima 2 Challenger Campinas Challenger Zug Challenger Sarasota Challenger Punta Del Este Challenger Santos Challenger Lima Challenger Santa Cruz de la Sierra Challenger Florianopolis Challenger Rio De Janeiro Challenger Blumenau Challenger Concepcion Challenger Salinas Challenger Aix En Provence Challenger Salvador De Bahia Challenger Luedenscheid Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Seguros Bolivar Open - Bogota BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao Buenos Aires Challenger Black Forest Open - Freudenstadt Challenger Copa Sevilla 2008 - Seville 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Meknes Challenger Caltanissetta Challenger Barletta Challenger Napoli Challenger Monza Challenger Rome Challenger Blumenau Challenger Brasilia Challenger Villa Maria Challenger M25+H Kassel Santiago Challenger Brasil Open - Costa do Sauipe Madrid Challenger Florianopolis Challenger Santiago Challenger Piracicaba Challenger Turin Challenger Verona Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires San Marino Challenger Campos do Jordao Challenger Curitiba Challenger Brasilia Challenger Salvador Challenger Florianopolis Challenger Sao Leopoldo Challenger Concepcion Challenger Santos Challenger Augsburg Challenger Recanati Challenger Milan Challenger Barranquilla Challenger Karlsruhe Challenger Braunschweig Challenger Verona Challenger Campos do Jordao Challenger Zagreb Challenger Banja Luka Challenger Curitiba Challenger Rio Quente Challenger Guayaquil Challenger Ismaning Challenger Tigre 1 Challenger Vicenza Challenger Manta Challenger Campinas Challenger Vicenza Challenger Porto Alegre Challenger Heilbronn Challenger Lima Challenger Guayaquil Challenger Santiago Challenger Medellin Challenger Guayaquil Challenger Poznan Challenger Curitiba Challenger Santiago Open - Santiago Sassuolo Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Hamburg European Open - Hamburg Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Adelaide International 1 - Adelaide Montevideo Challenger Chile Dove Men+Care Open - Santiago Santiago Challenger Campinas Challenger Swiss Open - Gstaad Floridablanca Challenger Bogota Challenger Generali Open - Kitzbuhel Buenos Aires Challenger L'Aquila Challenger Liberec Challenger Como Challenger Santo Domingo Challenger Montevideo Challenger Buenos Aires Challenger San Luis Potosi Challenger Santiago Challenger Mexico City Challenger Canberra Challenger Punta Del Este Challenger Porto Alegre Challenger Biella Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Rome 2 Challenger Open Parc - Lyon Aix En Provence Challenger EFG Swiss Open - Gstaad Lima 2 Challenger Buenos Aires Challenger Santa Cruz de la Sierra Challenger Sarasota Challenger Erste Bank Open - Vienna Vicenza Challenger Bratislava Challenger Oeiras 3 Challenger Todi Challenger Cordoba Open - Cordoba Temuco Challenger Piracicaba Challenger Girona Challenger Coquimbo Challenger Skopje Challenger US Men's Clay Court Championship - Houston San Miguel de Tucuman Challenger EFG Swiss Open - Gstaad Movistar Chile Open - Santiago Hamburg Open - Hamburg Chengdu Open - Chengdu Adelaide International - Adelaide Rio Open - Rio de Janeiro European Open - Antwerp Generali Open - Kitzbuhel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Libema Open - 's-Hertogenbosch Ecuador Open - Quito Brasil Open - Sao Paulo Movistar Chile Open - Santiago Morelos Challenger Cordoba Open - Cordoba Cordoba Open - Cordoba Modena Challenger Cordoba Open - Cordoba US Men's Clay Court Championship - Houston Nordea Open - Bastad Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Internazionali BNL d'Italia - Rome U.S. Open - New York Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group II, 2R, MEX-PER 3-1 Davis Cup, World Group I, PO, PER-SUI 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, PER-NOR 4-1 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group II, 1R, ESA-PER 2-3 Davis Cup, Group II, 1R, PER-URU 3-2 Davis Cup, Group I, 1R, ECU-PER 5-0 Davis Cup, Group I, PO, PER-BOL 3-1 U.S. Open - New York Davis Cup, Group I, 1R, PER-CHI 2-3 Davis Cup, World Group, Q, CHI-PER 3-2 Davis Cup, World Group I, 1R, SUI-PER 4-0 French Open (juniors) Wimbledon (juniors) Olympics - Tokyo Astana Open - Astana Internazionali BNL d'Italia - Rome